package java学习.实训.day07;

import java.util.Scanner;

/**
 * **************
 * 项目名称: 蓝桥杯 <br/>
 * 文件名称:  <br/>
 * 文件描述: 这里添加您的类文件描述，说明当前文件要包含的功能。 <br/>
 * 文件创建：刘世锦 <br/>
 * 创建时间: 2022/6/15 <br/>
 *
 * @version v1.0 <br/>
 * @update [序号][日期YYYY-MM-DD][更改人姓名][变更描述]<br/>
 * *************
 */
public class test {
    /*
    1.  需求：从键盘输入1个文件名（含后缀），判断这个文件是否是图片。
        分析：
       1. 创建一个字符串数组，保存图片格式的后缀。
       2. 创建Scanner对象。
       3. 提示用户输入文件名（含后缀），并接收用户输入的内容。
       4. 判断文件是不是图片。判断文件的后缀是否满足字符串数组中任何一种类型。
   2.  从键盘输入一段中文，将中文中的  “妈逼“，”傻逼“，”婊子“，”草“等词语替换成”**“
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入文件名（后缀为： BMP、JPG、JPEG、PNG、GIF）");
        String filename = sc.next();
       IsImage(filename );
        System.out.println("请输入一段中文");
        String text = sc.next();
        filterText(text);

    }
    private static void IsImage(String filename){
        String[] strs = { "BMP","JPG","JPEG","PNG","GIF"};
        String substring = filename.substring(filename.indexOf(".")+1);
        System.out.println(substring);
        boolean flag = false;
        for (int i = 0; i < strs.length; i++) {
            if (strs[i].equalsIgnoreCase(substring)){

                flag = true;
                break;
            }
        }
        if (flag){
            System.out.println("是 图片");
            System.out.println("文件后缀为："+ substring);
        }else {
            System.out.println("不是 图片");
        }
    }
    private static void filterText(String text) {
        String[] strs = {"妈逼", "傻逼", "婊子", "草", "fuck"};

        for (int i = 0; i < strs.length; i++) {
            if (text.contains(strs[i])) {
                text = text.replace(strs[i], "**");
            }
        }
        System.out.println(text);
    }
}
